package homework;

public class Homework8_19 {
    public static void main(String[] args) {
        //输出1000~2000的闰年
//        int num = 0;
//        int year;
//        for(year = 1000;year <= 2000;year++){
//            if(year % 100 == 0){
//                if(year % 400 == 0){
//                    num++;
//                    System.out.println(year);
//                }
//            }else{
//                if(year % 4 == 0){
//                    num++;
//                    System.out.println(year);
//                }
//            }
//        }
//        System.out.println("一共有" + num + "个闰年");

        //模拟登陆
//        System.out.println("请输入密码(您只有三次机会)：");
//        String str1 = "bite.java";
//        for (int i = 0; i < 3; i++) {
//            Scanner scanner = new Scanner(System.in);
//            String str2 = scanner.nextLine();
//            boolean isSame = str1.equals(str2);
//            if(isSame){
//                System.out.println("登录成功!");
//                break;
//            }else{
//                System.out.println("密码错误！");
//            }
//        }

        //使用函数求最大值
//        int a = 10;
//        int b = 20;
//        int c = 30;
//        System.out.println(max2(a, b));
//        System.out.println(max3(a, b, c));
//    }
//
//    public static int max2(int x, int y) {
//        return x > y ? x : y;
//    }
//
//    public static int max3(int x, int y, int z) {
//        int tmp = max2(x, y);
//        return max2(tmp, z);
//    }
        //求N的阶乘
//        System.out.println("输入一个整数N:");
//        Scanner scanner = new Scanner(System.in);
//        int N = scanner.nextInt();
//        int num = 1;
//        for (int i = 1; i <= N; i++) {
//            num *= i;
//        }
//        System.out.println("N的阶乘是：" + num);

        //求阶乘和
//        System.out.println("输入一个整数n:");
//        Scanner scanner = new Scanner(System.in);
//        int n= scanner.nextInt();
//        int sum = 0;
//        for (int i = 1; i <= n; i++) {
//            sum += factorial(i);
//        }
//        System.out.println("阶乘和为：" + sum);
//    }
//    public static int factorial(int n){
//        int num = 1;
//        for (int i = 1; i <= n; i++) {
//            num *= i;
//        }
//        return num;
//    }

        //求和的重载
//        int a = 10;
//        int b = 20;
//        int sum1 = add(a,b);
//        System.out.println(sum1);
//        double c = 23.34;
//        double d = 12.23;
//        double e = 1.56;
//        double sum2 = add(c,d,e);
//        System.out.println(sum2);
//    }
//    public static int add(int x,int y){
//        return x + y;
//    }
//    public static double add(double x,double y,double z){
//        return x + y + z;
//    }

        //求最大值方法的重载
        int a = 23;
        int b = 12;
        System.out.println(Max(a,b));
        double c = 45.32;
        double d = 12.2;
        double e = 1.3;
        System.out.println(Max(c,d,e));
    }
    public static int Max(int x,int y){
        return x > y ? x : y;
    }
    public static double Max(double x,double y,double z){
        double n = x > y ? x : y;
        double m = n > z ? n : z;
        return m;
    }
}
